sed中的正则匹配

您所在的位置:网站首页 sed -i替换 sed中的正则匹配

sed中的正则匹配

2024-07-13 14:43:52| 来源: 网络整理| 查看: 265

sed很早就支持正则表达式了,这在文件处理中非常有用,以下列出一些常见用法(GNU SED版本)。

1. 行首/行尾

行首用^表示,行尾用$表示。例如有如下test.txt文件:

如果我们想把其中第一列的Potri.去掉,那么可以:

sed 's/^Potri.//g' test.txt

假如想在最后数字的后面加一列"yes":

sed 's/$/\tyes/g' test.txt 2. 匹配字符

(来自https://wiki.jikexueyuan.com/project/unix/regular-expressions.html)

比较常用的有:

字符 含义 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 任意的空白符(包括空格制表符换页符) [0-9] 任意0到9中数字 [a-zA-Z] 26个英文字母中的一个,不区分大小写 3. 匹配在列表中的任意字符

用[]代表这样的列表,比如:

echo -e "Cat\nBat\nHat" | sed -n '/[CH]at/ p'

结果输出: Cat Hat []代表从其中选择一个。

4. 不在列表中的任意字符 echo -e "Cat\nBat\nHat" | sed -n '/[^CH]at/ p'

仅输出Bat。

5. 匹配出现某种次数(+; * ; ?; {n}; {n,}; {m,n})

出现不止一次(>= 1): \+ 出现0或1次:\? 出现n次:{n} 出现>=n次:{n,} 出现m到n次:{m, n}

注意前后括号{}都需要转义。

6. 或者

或者 | 常与 () 一起使用,注意两者都需要反斜杠\转义。

echo -e "Cat\nBat\nHat" | gsed -n '/\(C\|B\|H\)at/p' 7. 特殊字符转义

一些特殊字符比如换行符\n或者回车\r等,匹配的时候在前面再加一个反斜杠转义,如\\r。

8. 例子

匹配上海市电话号码:

# eg. 021-52060888 echo 021-52060888 | sed -n '/^012-[0-9]\{8\}/p'

匹配ip地址:

echo '127.255.255.254' | sed -n '/[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+/p'

值得注意的是,在sed中不支持\d匹配数字,此处须用[0-9]。

欢迎关注!



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭